/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ig.metrica.ui.matriz.correlacion.calculada.modelo;

import ig.metrica.origenesdedatos.Conexion;
import ig.metrica.origenesdedatos.ConexionHome;
import ig.metrica.origenesdedatos.ConexionPK;
import ig.metrica.origenesdedatos.OrigenDeDatos;
import ig.metrica.origenesdedatos.OrigenDeDatosHome;
import ig.metrica.origenesdedatos.OrigenDeDatosPK;
import ig.metrica.ui.ServiceLocator;
import ig.util.ConexionServer;
import ig.util.ejb.IGBean;
import java.rmi.RemoteException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Properties;
import javax.ejb.FinderException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

/**
 *
 * @author Jimmy
 */
public class MInicial implements IModeloWizzar {

    private OrigenDeDatos origenesDatos = null;

    public Conexion buscarConexion(ConexionPK pk) throws NamingException, FinderException, RemoteException {
        Properties prop = new Properties();
        prop.put(Context.INITIAL_CONTEXT_FACTORY, IGBean.INITIAL_CONTEXT_FACTORY);
        String Sockec = new ConexionServer().getSocketServer();
        prop.put(Context.PROVIDER_URL, Sockec);
        InitialContext ctx = new InitialContext(prop);
        ConexionHome conexionHome = (ConexionHome) ctx.lookup("ig.metrica.origenesdedatos.Conexion");
        return conexionHome.findByPrimaryKey(pk);        
    }
    private Collection datos=new ArrayList();
    public void clear() {
        datos.clear();
    }
    
    public OrigenDeDatos getOrigenesDatos() {
        return origenesDatos;
    }

    public Collection buscarOrigenesDeDatos() throws NamingException, RemoteException, FinderException, ClassNotFoundException, SQLException {
        Properties prop = new Properties();
        prop.put(Context.INITIAL_CONTEXT_FACTORY, IGBean.INITIAL_CONTEXT_FACTORY);
        String Sockec = new ConexionServer().getSocketServer();
        prop.put(Context.PROVIDER_URL, Sockec);
        InitialContext ctx;
        ctx = new InitialContext(prop);

        //Collection conexione = ServiceLocator.getInstancia().getConexiones();

        OrigenDeDatosHome home = (OrigenDeDatosHome) ctx.lookup("ig.metrica.origenesdedatos.OrigenDeDatos");
        origenesDatos = home.findByPrimaryKey(new OrigenDeDatosPK(1));

        return origenesDatos.findByAllDTO();
    }

    public void setDatos(ArrayList informacion) {
        this.datos.add(informacion);
    }

    public void siguiente() throws Exception {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void finalizar() throws Exception {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void calcelar() throws Exception {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void setObject(Object obj) throws Exception {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public Object getObject() {
        return this.datos;
    }

    public boolean isSiguiente() {
        return true;
    }
    public String getErrores() {
        return null;
    }    
}
